<?php include_once $_SERVER["DOCUMENT_ROOT"] . '/JuventudeSlz/modelo/dao/GenericDAO.php'; ?>
<?php include_once $_SERVER["DOCUMENT_ROOT"] . '/JuventudeSlz/modelo/bean/Jovem.php'; ?>
<?php include_once $_SERVER["DOCUMENT_ROOT"] . '/JuventudeSlz/utils/System.php'; ?>

<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of JovemDAO
 *
 * @author JoasRamos
 */
class JovemDAO extends GenericDAO {

    public function __construct() {
        parent::__construct();
    }

    public function findById($id) {
        $sql = "SELECT * FROM jovem WHERE id=" . $id;
        $bean = new Jovem();

        $result = mysql_query($sql);

        if (mysql_num_rows($result) > 0) {
            while ($row = mysql_fetch_assoc($result)) {
                $bean->setNome($row["nome"]);
                $bean->setNomeCracha($row["nome_cracha"]);
                $bean->setRg($row['rg']);
                $bean->setNascimento($row['data_nascimento']);
                $bean->setSexo($row['sexo']);
                $bean->setEndereco($row['endereco']);
                $bean->setCep($row['cep']);
                $bean->setBairro($row['bairro']);
                $bean->setCidade($row['cidade']);
                $bean->setHasAlimentacao($row['has_alimentacao']);
                $bean->setHasBarraca($row['has_barraca']);
                $bean->setHasTransporte($row['has_transporte']);
                $bean->setDoEucaristia($row['do_eucaristia']);
                $bean->setHasEucaristia($row['has_eucaristia']);
                $bean->setDoSeminario($row['do_seminario']);
                $bean->setDoAprofundamento($row['do_aprofundamento']);
                $bean->setAlergiaAlimento($row['alergia_alimento']);
                $bean->setAlergiaMedicamento($row['alergia_remedio']);
                $bean->setEmail($row['email']);
                $bean->setTelefone($row['telefone']);
                $bean->setNomeResp1($row['nome_resp1']);
                $bean->setTelResp1($row['tel_resp1']);
                $bean->setNomeResp2($row['nome_resp2']);
                $bean->setTelResp2($row['tel_resp2']);
                $bean->setServico($row['servico']);                
            }
        } else {
            return 0;
        }
        return $bean;
    }

    public function findSet($coluna, $valor) {

        //verificar se é um valor numerico, se não for adicionar aspas
        if (!is_numeric($valor)) {
            $valor = "'" . $valor . "'";
        }

        $list = array();
        $registro = 0;

        $sql = "SELECT * FROM jovem WHERE " . $coluna . " = " . $valor;

        $result = mysql_query($sql);

        if ($result) {
            while ($row = mysql_fetch_assoc($result)) {
                $list[$registro] = $row;
                $registro++;
            }
        }

        return $list;
    }

    /*
     * Retorna vetor com todos os participantes
     */

    public function findAllParticipantes($rg) {
        //lista que será preenchida
        $list = array();
        $sql = "SELECT * FROM jovem j
            WHERE j.id NOT IN (SELECT i.jovem FROM inscricao i) 
            AND is_participante=1 
            AND rg like '%".$rg."%'";

        $result = mysql_query($sql);
        $registro = 0;

        while ($row = mysql_fetch_assoc($result)) {
            $list[$registro] = $row;
            $registro++;
        }

        return $list;
    }
    
    /**
     *
     * @param type $rg
     * @return type 
     */
    public function findAllServico($rg) {
        //lista que será preenchida
        $list = array();
        $sql = "SELECT * FROM jovem j
            WHERE j.id NOT IN (SELECT i.jovem FROM inscricao i) 
            AND is_servico =1
            AND rg like '%".$rg."%'";

        $result = mysql_query($sql);
        $registro = 0;

        while ($row = mysql_fetch_assoc($result)) {
            $list[$registro] = $row;
            $registro++;
        }

        return $list;
    }
   
}
?>
